<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width" />
		<title>LLM Link - Universal LLM Proxy Service</title>
		<meta name="description" content="A universal LLM proxy service providing zero-configuration access to 10 major providers through multiple API formats, with built-in optimizations for AI coding tools." />
		
		<link href="./_app/immutable/assets/0.1cfaa3d8.css" rel="stylesheet">
		<link rel="modulepreload" href="./_app/immutable/entry/start.4c45d66d.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/scheduler.5d594c60.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/singletons.fe8a2c51.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/paths.a1e3c374.js">
		<link rel="modulepreload" href="./_app/immutable/entry/app.624c4e39.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/index.1d3f9147.js">
		<link rel="modulepreload" href="./_app/immutable/nodes/0.b7921cbc.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/stores.e8a1545b.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/github.eb49a4d0.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/external-link.112d13ed.js">
		<link rel="modulepreload" href="./_app/immutable/nodes/2.19ae1f3d.js">
		<link rel="modulepreload" href="./_app/immutable/chunks/zap.ac426999.js">
	</head>
	<body data-sveltekit-preload-data="hover">
		<div style="display: contents">  <div class="min-h-screen bg-background font-sans antialiased"><div class="relative flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"><div class="container flex h-14 items-center"><div class="mr-4 hidden md:flex"><a href="/llm-link/" class="mr-6 flex items-center space-x-2"><span class="hidden font-bold sm:inline-block text-xl" data-svelte-h="svelte-1b8f07s">LLM Link</span></a> <nav class="flex items-center space-x-6 text-sm font-medium"><a href="/llm-link/" class="transition-colors hover:text-foreground/80 text-foreground/60">Home</a> <a href="/llm-link/docs" class="transition-colors hover:text-foreground/80 text-foreground/60">Documentation</a> <a href="/llm-link/api" class="transition-colors hover:text-foreground/80 text-foreground/60">API Reference</a> <a href="/llm-link/providers" class="transition-colors hover:text-foreground/80 text-foreground/60">Providers</a></nav></div> <div class="flex flex-1 items-center justify-between space-x-2 md:justify-end"><div class="w-full flex-1 md:w-auto md:flex-none"><button type="button"  class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-github mr-2 h-4 w-4"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>
					GitHub</button> <button type="button"  class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-external-link mr-2 h-4 w-4"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" x2="21" y1="14" y2="3"></line></svg>
					Get Started</button></div></div></div></header> <main class="flex-1"><section class="space-y-6 pb-8 pt-6 md:pb-12 md:pt-10 lg:py-32"><div class="container flex max-w-[64rem] flex-col items-center gap-4 text-center"><a href="https://github.com/lipish/llm-link" target="_blank" rel="noreferrer" class="rounded-2xl bg-muted px-4 py-1.5 text-sm font-medium" data-svelte-h="svelte-119ax5f">🚀 Star us on GitHub</a> <h1 class="font-heading text-4xl font-bold sm:text-5xl md:text-6xl lg:text-7xl bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent" data-svelte-h="svelte-7eva05">LLM Link</h1> <p class="max-w-[42rem] leading-normal text-muted-foreground sm:text-xl sm:leading-8" data-svelte-h="svelte-10rfs9o">Universal LLM proxy service providing zero-configuration access to 9 major providers through multiple API formats, with built-in optimizations for AI coding tools.</p> <div class="space-x-4"><a href="https://github.com/lipish/llm-link" class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-11 rounded-md px-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-github mr-2 h-4 w-4"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>
				GitHub</a> <a href="/llm-link/docs" class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-11 rounded-md px-8">Documentation</a></div></div></section> <section id="features" class="container space-y-6 py-8 md:py-12 lg:py-24"><div class="mx-auto grid max-w-5xl items-start gap-10 sm:grid-cols-2 md:gap-12 lg:grid-cols-3"><div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-zap h-6 w-6"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-1gzs0wp">Zero Configuration</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-uklcos">One-command startup for common use cases with built-in configurations for popular AI coding tools.</p></div> <div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-layers h-6 w-6"><path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"></path><path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"></path><path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"></path></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-9ewhqp">Multi-Protocol</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-1xn727y">Simultaneous OpenAI, Ollama, and Anthropic API support with automatic format conversion.</p></div> <div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-shield h-6 w-6"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"></path></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-kmw885">9 LLM Providers</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-14ckaog">Support for OpenAI, Anthropic, Zhipu, Aliyun, Volcengine, Tencent, Longcat, Moonshot, and Ollama.</p></div> <div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-code h-6 w-6"><polyline points="16 18 22 12 16 6"></polyline><polyline points="8 6 2 12 8 18"></polyline></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-okajlk">AI Tool Optimized</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-pg3bd">Built-in optimizations for Codex CLI, Zed, and Claude Code with smart client detection.</p></div> <div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-download h-6 w-6"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-4p2tf8">Rust Library</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-1il9ewc">Use as a Rust crate for direct programmatic access to provider and model information.</p></div> <div class="grid gap-1"><div class="flex h-12 w-12 items-center justify-center rounded-lg bg-muted text-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-icon lucide lucide-zap h-6 w-6"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div> <h3 class="text-lg font-semibold" data-svelte-h="svelte-hso2vu">Hot-Reload</h3> <p class="text-sm text-muted-foreground" data-svelte-h="svelte-fd5txf">Update API keys and switch providers without restart with dynamic configuration updates.</p></div></div></section> <section class="border-t bg-muted/50" data-svelte-h="svelte-ozcspk"><div class="container py-16"><div class="mx-auto grid max-w-5xl items-center gap-10 lg:grid-cols-2"><div class="space-y-4"><h2 class="text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl">Built for developers</h2> <p class="text-lg text-muted-foreground">LLM Link is designed to integrate seamlessly with your existing development workflow.</p></div> <div class="grid gap-6"><div class="grid gap-1"><h3 class="text-lg font-semibold">🎯 Application-Oriented</h3> <p class="text-sm text-muted-foreground">Built-in configurations for popular AI coding tools like Codex CLI, Zed, and Claude Code.</p></div> <div class="grid gap-1"><h3 class="text-lg font-semibold">🔧 CLI-First Design</h3> <p class="text-sm text-muted-foreground">Simple command-line interface with helpful guidance and automatic setup.</p></div> <div class="grid gap-1"><h3 class="text-lg font-semibold">🚀 Production Ready</h3> <p class="text-sm text-muted-foreground">Built with Rust for performance, reliability, and memory safety.</p></div></div></div></div></section> <section class="py-16" data-svelte-h="svelte-4b42u"><div class="container mx-auto px-4"><div class="text-center mb-12"><h2 class="text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl">Supported Applications</h2> <p class="mt-4 text-lg text-muted-foreground">Optimized configurations for popular AI development tools</p></div> <div class="grid gap-6 md:grid-cols-3"><div class="rounded-lg border bg-card p-6"><h3 class="text-xl font-semibold mb-2">Codex CLI</h3> <p class="text-muted-foreground mb-4">OpenAI API client for AI-powered coding assistance</p> <div class="flex items-center text-sm text-muted-foreground"><span class="mr-2">🔗 Port:</span> <code class="bg-muted px-2 py-1 rounded">8088</code></div></div> <div class="rounded-lg border bg-card p-6"><h3 class="text-xl font-semibold mb-2">Zed</h3> <p class="text-muted-foreground mb-4">Modern editor with Ollama API integration</p> <div class="flex items-center text-sm text-muted-foreground"><span class="mr-2">🔗 Port:</span> <code class="bg-muted px-2 py-1 rounded">11434</code></div></div> <div class="rounded-lg border bg-card p-6"><h3 class="text-xl font-semibold mb-2">Claude Code</h3> <p class="text-muted-foreground mb-4">Anthropic client for advanced AI coding</p> <div class="flex items-center text-sm text-muted-foreground"><span class="mr-2">🔗 Port:</span> <code class="bg-muted px-2 py-1 rounded">8089</code></div></div></div></div></section></main> <footer class="border-t bg-background"><div class="container py-8 md:py-12"><div class="grid grid-cols-1 gap-8 md:grid-cols-4"><div class="space-y-3" data-svelte-h="svelte-1pvo26g"><h3 class="text-lg font-semibold">LLM Link</h3> <p class="text-sm text-muted-foreground max-w-xs">Universal LLM proxy service providing zero-configuration access to multiple providers.</p></div> <div class="space-y-3"><h4 class="text-sm font-semibold" data-svelte-h="svelte-kzoimb">Product</h4> <ul class="space-y-2 text-sm"><li><a href="/llm-link/docs" class="text-muted-foreground hover:text-foreground">Documentation</a></li> <li><a href="/llm-link/api" class="text-muted-foreground hover:text-foreground">API Reference</a></li> <li><a href="/llm-link/providers" class="text-muted-foreground hover:text-foreground">Providers</a></li></ul></div> <div class="space-y-3" data-svelte-h="svelte-1m3u7jc"><h4 class="text-sm font-semibold">Resources</h4> <ul class="space-y-2 text-sm"><li><a href="https://github.com/lipish/llm-link" class="text-muted-foreground hover:text-foreground">GitHub</a></li> <li><a href="https://crates.io/crates/llm-link" class="text-muted-foreground hover:text-foreground">Crates.io</a></li> <li><a href="https://docs.rs/llm-link" class="text-muted-foreground hover:text-foreground">API Docs</a></li></ul></div> <div class="space-y-3" data-svelte-h="svelte-ghwtx6"><h4 class="text-sm font-semibold">Community</h4> <ul class="space-y-2 text-sm"><li><a href="https://github.com/lipish/llm-link/issues" class="text-muted-foreground hover:text-foreground">Issues</a></li> <li><a href="https://github.com/lipish/llm-link/discussions" class="text-muted-foreground hover:text-foreground">Discussions</a></li> <li><a href="https://github.com/lipish/llm-link/releases" class="text-muted-foreground hover:text-foreground">Releases</a></li></ul></div></div> <div class="mt-8 border-t pt-8 text-center text-sm text-muted-foreground" data-svelte-h="svelte-1hbra6b"><p>© 2025 LLM Link. Built with Svelte + shadcn/ui.</p></div></div></footer></div> </div> 
			
			<script>
				{
					__sveltekit_38jqc5 = {
						assets: "/llm-link",
						base: new URL(".", location).pathname.slice(0, -1),
						env: {}
					};

					const element = document.currentScript.parentElement;

					const data = [null,null];

					Promise.all([
						import("./_app/immutable/entry/start.4c45d66d.js"),
						import("./_app/immutable/entry/app.624c4e39.js")
					]).then(([kit, app]) => {
						kit.start(app, element, {
							node_ids: [0, 2],
							data,
							form: null,
							error: null
						});
					});
				}
			</script>
		</div>
	</body>
</html>
